/*************************************************************************************
 * Nombre del archivo: Memoria.java
 * Universidad del Valle de Guatemala
 * Curso: Sistemas Operativos
 * @author martin
 *          Martín Guzmán 08041
 * Fecha: Mayo de 2010
 * Descripción:
*************************************************************************************/
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Frame {

    public int[] localidad;


    public Frame(){
        localidad = new int[0];
    }


    public Frame(int tam_frame){
        //tam_frame contiene la cantidad de localidades de un frame
        localidad = new int[tam_frame];
        //inicia cada localidad en 0
        for(int i=0;i<localidad.length;i++){
            localidad[i]= 0;
        }
    }
    
    public boolean setLocalidad(int localidad, int valor){
        try{
            this.localidad[localidad] = valor;
        }
        catch(Exception exp){
            System.out.println("No se puede hacer set a esa localidad: "+localidad);
            return false;
        }
        return true;
    }

    public void setLocalidades(int[] arreglo){
        System.out.println("setLocalidades arreglo");
        for(int i=0;i<arreglo.length;i++){
            this.localidad[i]=arreglo[i];
        }
    }

    public Integer getLocalidad(int localidad){
        Integer result = null;
        try{
            result = this.localidad[localidad];
        }
        catch(Exception exp){
            System.out.println("No se puede hacer get a esa localidad: "+localidad);
            return null;
        }
        return result;
    }

    /***********************************************
     * Método: toString
     * Uso: Devuelve una cadena con el string que representa al frame
    ***********************************************/
    public String toString(){
        String cadena_resultante="\n---+++---+++---";
        try{
            cadena_resultante+="\n\t"+localidad[0];
        }catch(Exception exp){
           return "";
        }

        for(int i=1;i<localidad.length;i++){
            cadena_resultante+="\n\t"+localidad[i];
        }
        cadena_resultante+="\n---+++---+++---\n";
        return cadena_resultante;
    }
}
